/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador.AnalisadorSemantico;

/**
 *
 * @author Leles
 */
public class TabSimbolos {

    // Descobrir qual é a estrutura dinamica que bomba
    // e tirar essa merda desse array
    static private String [][] TabSimb;
    
    static {
        
    }
    
    static void InsereTabSimb (String simb, String escopo, String escopoPai) {
        // TabSimb.Insert(...); ou qq coisa do tipo
        
    }
    
    static boolean ExisteNaTabSimb_comMesmoEscopo (String simb, String escopo, String escopoPai) {
        for (String S[]: TabSimb){
            if (S[0].equals(simb))
            if (S[1].equals(escopo))
            if (S[2].equals(escopoPai))
                return true;
        }
        return false;
    }
    
    static boolean ExisteNaTabSimb_comQualquerEscopo (String simb, String escopo, String escopoPai) {
        for (String S[]: TabSimb){
            if (S[0].equals(simb)){
                // TODO: fazer logica pra procurar em todos os escopos possiveis
                    return true;   
            }
        }
        return false;
    }
    
}
